home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 26 (Anniversary Edition)
/
Volume 26 [Anniversary Edition] - JOGO DISK .iso
/
DEPOSITO
/
REmovido
/
Puzzle
/
yeti.swf
/
scripts
/
__Packages
/
CGun.as
< prev
next >
Wrap
Text File
|
2006-06-07
|
5KB
|
177 lines
class CGun extends MovieClip
{
static var MAX_UGOL = 80;
var WAIT_TIME = 6400;
var maxKeySpeed = 85;
var keyAcc = 12;
function CGun()
{
var _loc1_ = this;
super();
_loc1_.bonusNum = 0;
_loc1_.hideMouse = false;
_loc1_.curWaitTime = _loc1_.WAIT_TIME * 2;
_loc1_.txtNumber = "";
_loc1_.disableFlag = false;
_loc1_.mouseControl = false;
_loc1_.prevLeft = _loc1_.prevRight = false;
_loc1_.keySpeed = _loc1_.keyAcc;
}
function setColor(num)
{
var _loc1_ = this;
_loc1_.colorNum = num;
_loc1_.gotoAndStop(_loc1_.colorNum);
}
function setBonus(bonusNum_, bonusColorNum_)
{
var _loc1_ = this;
_loc1_.bonusNum = bonusNum_;
_loc1_.bonusColorNum = bonusColorNum_;
_loc1_.mc_bonus.gotoAndStop(1 + _loc1_.bonusNum);
if(_loc1_.bonusNum == CBall.BONUS_COLOR)
{
_loc1_.mc_bonus.mc.gotoAndStop(_loc1_.bonusColorNum);
}
}
function processTime(dTime)
{
var _loc1_ = this;
var _loc3_ = undefined;
var _loc2_ = undefined;
_loc3_ = Math.ceil(_loc1_.curWaitTime / 1000);
_loc1_.curWaitTime -= dTime;
if(_loc1_.curWaitTime <= 0)
{
_loc1_.curWaitTime = 0;
}
_loc2_ = Math.ceil(_loc1_.curWaitTime / 1000 + 0.01);
if(_loc2_ != _loc3_ && _loc2_ <= 3)
{
_loc1_.txtNumber = "" + _loc2_;
_root.sndAutoFire = true;
}
}
function processKeys(dTime)
{
var _loc1_ = this;
var _loc3_ = Key.isDown(37);
var rightKey = Key.isDown(39);
if(_loc3_ || rightKey)
{
if(_loc1_.mouseControl)
{
_loc1_.mouseControl = false;
if(_loc1_.hideMouse)
{
_loc1_.hideMouse = false;
Mouse.show();
}
}
var _loc2_ = dTime / 1000;
_loc1_.keySpeed += _loc1_.keyAcc;
if(_loc1_.keySpeed > _loc1_.maxKeySpeed)
{
_loc1_.keySpeed = _loc1_.maxKeySpeed;
}
if(_loc3_)
{
if(!_loc1_.prevLeft)
{
_loc1_.keySpeed = _loc1_.keyAcc;
_loc1_.prevLeft = true;
_loc1_.prevRight = false;
}
_loc1_._rotation -= _loc2_ * _loc1_.keySpeed;
if(_loc1_._rotation < - CGun.MAX_UGOL)
{
_loc1_._rotation = - CGun.MAX_UGOL;
}
}
else
{
if(!_loc1_.prevRight)
{
_loc1_.keySpeed = _loc1_.keyAcc / 2;
_loc1_.prevLeft = false;
_loc1_.prevRight = true;
}
_loc1_._rotation += _loc2_ * _loc1_.keySpeed;
if(_loc1_._rotation > CGun.MAX_UGOL)
{
_loc1_._rotation = CGun.MAX_UGOL;
}
}
}
else
{
_loc1_.prevLeft = _loc1_.prevRight = false;
}
}
function doShot()
{
var _loc1_ = this;
_loc1_.curWaitTime = _loc1_.WAIT_TIME;
_loc1_.resetNumber();
}
function resetNumber()
{
this.txtNumber = "";
}
function autoShot()
{
return this.curWaitTime == 0;
}
function process(xMouse)
{
var _loc2_ = this;
if(_loc2_.mouseControl)
{
var _loc1_ = xMouse - _loc2_._x;
if(!_loc2_.disableFlag)
{
if(_loc1_ > 170 || _loc1_ < -170)
{
if(_loc2_.hideMouse)
{
_loc2_.hideMouse = false;
Mouse.show();
}
}
else if(!_loc2_.hideMouse)
{
_loc2_.hideMouse = true;
Mouse.hide();
}
}
_loc1_ /= 130;
if(_loc1_ > 1)
{
_loc1_ = 1;
}
else if(_loc1_ < -1)
{
_loc1_ = -1;
}
_loc2_._rotation = _loc1_ * CGun.MAX_UGOL;
}
}
function myMouseMove()
{
this.mouseControl = true;
}
function disable()
{
this.disableFlag = true;
Mouse.show();
}
function getShotPoint()
{
var _loc2_ = this;
var _loc1_ = {x:_loc2_.mc_point._x,y:_loc2_.mc_point._y};
_loc2_.localToGlobal(_loc1_);
_loc2_._parent.globalToLocal(_loc1_);
return _loc1_;
}
}